// This File is part of the "nyaqt" Project
// 
// Copyright  2009 sometmes@gmail.com
// All rights reserved
// 
// This library is free software; you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published
// by the Free Software Foundation; either version 2.1 of the License, or
// (at your option) any later version.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// 
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;
using Microsoft.Win32;
using System.Windows.Forms;


namespace SvnWcUI
{
    [RunInstaller(true)]
    public partial class Installer1 : Installer
    {
        public Installer1()
        {
            InitializeComponent();
        }

        static string _regKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\svnwc.exe";

        public static void Register()
        {
            RegistryKey key;
            using (key = Registry.LocalMachine.OpenSubKey(_regKey))
            {
                if (key != null)
                {
                    string path = key.GetValue("") as string;
                    if (path.Equals(Application.ExecutablePath, StringComparison.CurrentCultureIgnoreCase))
                        return;
                }
            }
            using (key = Registry.LocalMachine.OpenSubKey(_regKey, true))
            {
                if (key == null)
                    key = Registry.LocalMachine.CreateSubKey(_regKey);

                key.SetValue("", Application.ExecutablePath);
            }
        }
    }
}
